Aus Oxoscript wird NanoPy - mehr Infos

Math-Funktionen

pow

  pow(a:float, b:float)->float

Berechnet die auf die Basiszahl (a) erhöhte Potenz (b).

c = pow(a, b) # c = a^b

noise3D

  noise3D(x:float, y:float, z:float)->float

Liefert einen Pseudozufallswert unter Verwendung des Perlin-Noise-Algorithmus.

noise2D

  noise2D(x:float, y:float)->float

Liefert einen Pseudozufallswert unter Verwendung des Perlin-Noise-Algorithmus.

noise

  noise(x:float)->float

Liefert einen Pseudozufallswert unter Verwendung des Perlin-Noise-Algorithmus.

toFloat

  toFloat(a:long)->float

Wandelt eine int-Zahl in eine float-Zahl um.

toInt

  toInt(a:float)->long

Wandelt eine float-Zahl in einen int-Typ um.

randomSeed

  randomSeed(seed:int)

Initialisiert den Pseudozufallszahlengenerator mit dem als Seed übergebenen int-Parameter.

ms = getMillis()
randomSeed(ms)
random()

deg

  deg(rad:float)->float

Wandelt einen Wert im Bogenmass in das Gradmass um.

rad

  rad(deg:float)->float

Wandelt einen Wert im Gradmass in das Bogenmass um.

atan

  atan(rad:float)->float

Berechnet den Arcus-Tangens-Wert des Radiant-Parameters.

s = atan(PI)

acos

  acos(rad:float)->float

Berechnet den Arcus-Cosinus-Wert des Radiant-Parameters.

s = acos(PI)

asin

  asin(rad:float)->float

Berechnet den Arcus-Sinus-Wert des Radiant-Parameters.

s = asin(PI)

tan

  tan(rad:float)->float

Berechnet den Tanges-Wert des Radiant-Parameters.

t = tan(PI)

random

  random(min:int,max:int)->int

Generiert einen zufälligen Wert zwischen min und max (ohne max).

for i in 10:
    x = random(0,240)
    y = random(0,240)
    drawCircle(x,y,20)
update()

Beachte:
Die obere Zahl (max) ist nicht eingeschlossen. Für einen Würfel zwischen 1 und 6 muss also random(1, 6+1) verwendet werden.

round

  round(n:float)->float

Rundet den Wert n auf den ganzzahligen Wert.

exp

  exp(n:float)->float

Exponentionalfunktion:

e^n
e ~2.718...

log

  log(n:float)->float

Berechnet den natürlichen Logarithmus von n.

a = e^x
x = log a

map

  map(v:float,start1:float,stop1:float,start2:float,stop2:float)->float

Konvertiert einen Wert v eines Wertebereichs start1/stop1 in den Wertebereich start2/stop2

v = map(50,0,100,0,255) # 128

abs

  abs(a:float)->float

Berechnet den absoluten Wert der Zahl a.

a = abs(-1) # 1

lerp

  lerp(a:float,b:float,t:float t)->float

Berechnet die lineare Interpolation zwischen a und b für den Parameter t (oder die Extrapolation, wenn t außerhalb des Bereichs [0,1] liegt).

floor

  floor(a:float)->float

Gibt die größte ganze Zahl zurück, die kleiner oder gleich x ist (d.h.: rundet auf die nächste ganze Zahl ab).

ceil

  ceil(a:float)->float

Gibt die kleinste ganze Zahl zurück, die größer oder gleich x ist (d.h.: rundet die nächste ganze Zahl auf).

max

  max(a:float,b:float)->float

Liefert den höheren Wert der beiden Zahlen a und b.

c = max(100,200) # 200

min

  min(a:float,b:float)->float

Liefert den tieferen Wert der beiden Zahlen a und b.

c = min(100,200) # 100

cos

  cos(rad:float)->float

Berechnet den Cosinuns-Wert des Radiant-Parameters.

c = cos(PI)

sqrt

  sqrt(a:float)->float

Berechnet die Quadratwurzel von a.

b = sqrt(16)

sin

  sin(rad:float)->float

Berechnet den Sinus-Wert des Radiant-Parameters.

s = sin(PI)

avg

  avg(a:float,b:float)->float

Liefert den Durchschnitt zweier Zahlen.

a = avg(100,200) # = 150